package com.ws.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
/**
 * 订单实体类
 */
public class Order {
    //订单状态 未付款
    public static final byte STATUS_UNPAY = 1;
    //已付款
    public static final byte STATUS_PAYED = 2;
    //配送中
    public static final byte STATUS_SEND = 3;
    //已完成
    public static final byte STATUS_FINISH = 4;
    //支付方式 微信
    public static final byte PAYTYPE_WECHAT = 1;
    //支付宝
    public static final byte PAYTYPE_ALIPAY = 2;
    //线下
    public static final byte PAYTYPE_OFFLINE = 3;
    private Integer id;//订单ID
    private Integer total;//订单总额 = 所有商品总额 =所有购物车记录的商品数量 * 商品的价格 总和
    private Integer amount;//订单项总数 （买了几类商品，不是商品的总数量。所有购物车记录的数量。）
    private Byte status;//订单状态，4种
    private Byte paytype;//支付类型，3种。
    private String name;//用户名
    private String phone;//用户电话
    private String address;//用户地址
    private Date systime;//系统时间
    private Integer user_id;//用户id
    private User user;
    private List<Item> itemList;
}
